package cn.wjssl.domain.award.service;

import cn.wjssl.domain.award.model.entity.DistributeAwardEntity;
import cn.wjssl.domain.award.model.entity.UserAwardRecordEntity;

/**
 * @Author：lxd
 * @Description 奖品服务接口
 * @Date：2025/2/25
 */

public interface IAwardService {

    // 保存中奖记录(create), 并推送mq消息
    void saveUserAwardRecord(UserAwardRecordEntity userAwardRecordEntity);

    /**
     * 奖品发放, 更新中奖记录(completed), 和对应的奖品方式
     * 如果是积分, 就调用对应的奖品方法实现类bean(user_credit_random), 更新中奖记录, 并更新用户积分账户
     * 如果是其他奖品, todo
     * @param distributeAwardEntity
     */
    void distributeAward(DistributeAwardEntity distributeAwardEntity);
}
